home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / widget / nsIFormatConverter.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  6KB  |  155 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIFormatConverter.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIFormatConverter_h__
  6. #define __gen_nsIFormatConverter_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. #ifndef __gen_nsISupportsArray_h__
  14. #include "nsISupportsArray.h"
  15. #endif
  16.  
  17. /* For IDL files that don't want to include root IDL files. */
  18. #ifndef NS_NO_VTABLE
  19. #define NS_NO_VTABLE
  20. #endif
  21.  
  22. /* starting interface:    nsIFormatConverter */
  23. #define NS_IFORMATCONVERTER_IID_STR "948a0023-e3a7-11d2-96cf-0060b0fb9956"
  24.  
  25. #define NS_IFORMATCONVERTER_IID \
  26.   {0x948a0023, 0xe3a7, 0x11d2, \
  27.     { 0x96, 0xcf, 0x00, 0x60, 0xb0, 0xfb, 0x99, 0x56 }}
  28.  
  29. class NS_NO_VTABLE nsIFormatConverter : public nsISupports {
  30.  public: 
  31.  
  32.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IFORMATCONVERTER_IID)
  33.  
  34.   /**
  35.     * Get the list of the "input" data flavors (mime types as nsISupportsCString),
  36.     * in otherwords, the flavors that this converter can convert "from" (the 
  37.     * incoming data to the converter).
  38.     */
  39.   /* nsISupportsArray getInputDataFlavors (); */
  40.   NS_IMETHOD GetInputDataFlavors(nsISupportsArray **_retval) = 0;
  41.  
  42.   /**
  43.     * Get the list of the "output" data flavors (mime types as nsISupportsCString),
  44.     * in otherwords, the flavors that this converter can convert "to" (the 
  45.     * outgoing data to the converter).
  46.     *
  47.     * @param  aDataFlavorList fills list with supported flavors
  48.     */
  49.   /* nsISupportsArray getOutputDataFlavors (); */
  50.   NS_IMETHOD GetOutputDataFlavors(nsISupportsArray **_retval) = 0;
  51.  
  52.   /**
  53.     * Determines whether a converion from one flavor to another is supported
  54.     *
  55.     * @param  aFromFormatConverter flavor to convert from
  56.     * @param  aFromFormatConverter flavor to convert to
  57.     */
  58.   /* boolean canConvert (in string aFromDataFlavor, in string aToDataFlavor); */
  59.   NS_IMETHOD CanConvert(const char *aFromDataFlavor, const char *aToDataFlavor, PRBool *_retval) = 0;
  60.  
  61.   /**
  62.     * Converts from one flavor to another.
  63.     *
  64.     * @param  aFromFormatConverter flavor to convert from
  65.     * @param  aFromFormatConverter flavor to convert to (destination own the memory)
  66.     * @returns returns NS_OK if it was converted
  67.     */
  68.   /* void convert (in string aFromDataFlavor, in nsISupports aFromData, in unsigned long aDataLen, in string aToDataFlavor, out nsISupports aToData, out unsigned long aDataToLen); */
  69.   NS_IMETHOD Convert(const char *aFromDataFlavor, nsISupports *aFromData, PRUint32 aDataLen, const char *aToDataFlavor, nsISupports **aToData, PRUint32 *aDataToLen) = 0;
  70.  
  71. };
  72.  
  73. /* Use this macro when declaring classes that implement this interface. */
  74. #define NS_DECL_NSIFORMATCONVERTER \
  75.   NS_IMETHOD GetInputDataFlavors(nsISupportsArray **_retval); \
  76.   NS_IMETHOD GetOutputDataFlavors(nsISupportsArray **_retval); \
  77.   NS_IMETHOD CanConvert(const char *aFromDataFlavor, const char *aToDataFlavor, PRBool *_retval); \
  78.   NS_IMETHOD Convert(const char *aFromDataFlavor, nsISupports *aFromData, PRUint32 aDataLen, const char *aToDataFlavor, nsISupports **aToData, PRUint32 *aDataToLen); 
  79.  
  80. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  81. #define NS_FORWARD_NSIFORMATCONVERTER(_to) \
  82.   NS_IMETHOD GetInputDataFlavors(nsISupportsArray **_retval) { return _to GetInputDataFlavors(_retval); } \
  83.   NS_IMETHOD GetOutputDataFlavors(nsISupportsArray **_retval) { return _to GetOutputDataFlavors(_retval); } \
  84.   NS_IMETHOD CanConvert(const char *aFromDataFlavor, const char *aToDataFlavor, PRBool *_retval) { return _to CanConvert(aFromDataFlavor, aToDataFlavor, _retval); } \
  85.   NS_IMETHOD Convert(const char *aFromDataFlavor, nsISupports *aFromData, PRUint32 aDataLen, const char *aToDataFlavor, nsISupports **aToData, PRUint32 *aDataToLen) { return _to Convert(aFromDataFlavor, aFromData, aDataLen, aToDataFlavor, aToData, aDataToLen); } 
  86.  
  87. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  88. #define NS_FORWARD_SAFE_NSIFORMATCONVERTER(_to) \
  89.   NS_IMETHOD GetInputDataFlavors(nsISupportsArray **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInputDataFlavors(_retval); } \
  90.   NS_IMETHOD GetOutputDataFlavors(nsISupportsArray **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOutputDataFlavors(_retval); } \
  91.   NS_IMETHOD CanConvert(const char *aFromDataFlavor, const char *aToDataFlavor, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CanConvert(aFromDataFlavor, aToDataFlavor, _retval); } \
  92.   NS_IMETHOD Convert(const char *aFromDataFlavor, nsISupports *aFromData, PRUint32 aDataLen, const char *aToDataFlavor, nsISupports **aToData, PRUint32 *aDataToLen) { return !_to ? NS_ERROR_NULL_POINTER : _to->Convert(aFromDataFlavor, aFromData, aDataLen, aToDataFlavor, aToData, aDataToLen); } 
  93.  
  94. #if 0
  95. /* Use the code below as a template for the implementation class for this interface. */
  96.  
  97. /* Header file */
  98. class nsFormatConverter : public nsIFormatConverter
  99. {
  100. public:
  101.   NS_DECL_ISUPPORTS
  102.   NS_DECL_NSIFORMATCONVERTER
  103.  
  104.   nsFormatConverter();
  105.  
  106. private:
  107.   ~nsFormatConverter();
  108.  
  109. protected:
  110.   /* additional members */
  111. };
  112.  
  113. /* Implementation file */
  114. NS_IMPL_ISUPPORTS1(nsFormatConverter, nsIFormatConverter)
  115.  
  116. nsFormatConverter::nsFormatConverter()
  117. {
  118.   /* member initializers and constructor code */
  119. }
  120.  
  121. nsFormatConverter::~nsFormatConverter()
  122. {
  123.   /* destructor code */
  124. }
  125.  
  126. /* nsISupportsArray getInputDataFlavors (); */
  127. NS_IMETHODIMP nsFormatConverter::GetInputDataFlavors(nsISupportsArray **_retval)
  128. {
  129.     return NS_ERROR_NOT_IMPLEMENTED;
  130. }
  131.  
  132. /* nsISupportsArray getOutputDataFlavors (); */
  133. NS_IMETHODIMP nsFormatConverter::GetOutputDataFlavors(nsISupportsArray **_retval)
  134. {
  135.     return NS_ERROR_NOT_IMPLEMENTED;
  136. }
  137.  
  138. /* boolean canConvert (in string aFromDataFlavor, in string aToDataFlavor); */
  139. NS_IMETHODIMP nsFormatConverter::CanConvert(const char *aFromDataFlavor, const char *aToDataFlavor, PRBool *_retval)
  140. {
  141.     return NS_ERROR_NOT_IMPLEMENTED;
  142. }
  143.  
  144. /* void convert (in string aFromDataFlavor, in nsISupports aFromData, in unsigned long aDataLen, in string aToDataFlavor, out nsISupports aToData, out unsigned long aDataToLen); */
  145. NS_IMETHODIMP nsFormatConverter::Convert(const char *aFromDataFlavor, nsISupports *aFromData, PRUint32 aDataLen, const char *aToDataFlavor, nsISupports **aToData, PRUint32 *aDataToLen)
  146. {
  147.     return NS_ERROR_NOT_IMPLEMENTED;
  148. }
  149.  
  150. /* End of implementation class template. */
  151. #endif
  152.  
  153.  
  154. #endif /* __gen_nsIFormatConverter_h__ */
  155.